/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.MalformedURLException;
import views.ContentPanelView;
import model.LoaderModel;

/**
 * Controller nach MVC. Uebernimmt Usereingaben zum Herunterladen und Parsen des
 * XML Dokuments auf vorhandene Uebungen.
 * 
 * 
 * @author s0527676
 */
public class LoadListener implements ActionListener {

    /**
     * Speichert Model zum Download und Parsen der XML Datei.
     */
    private LoaderModel model;
    
    /**
     * Speichert View
     */
    private ContentPanelView content;
    
    /**
     * Initialisiert das Model.
     * 
     * @param model Uebergebenes Model
     * @throws MalformedURLException 
     */
    public LoadListener(LoaderModel model) throws MalformedURLException {
        this.model = model;
    }
    
    /**
     * Initialisiert View.
     * @param content Uebergebene View
     */
    public void setContentView(ContentPanelView content) {
        this.content = content;
    }

    /**
     * Steuert das Model an zum Herunterladen und Parsen des XML Dokuments.
     * Kontrolliert Button-Stati.
     * 
     * @param e ActionEvent
     */
    public void actionPerformed(ActionEvent e) {
        model.loadData();
        content.getButtonLoad().setEnabled(false);
        content.getButtonDownload().setEnabled(true);
    }

}
